/*
 * All content copyright http://www.j2eefast.com, unless
 * otherwise indicated. All rights reserved.
 * No deletion without permission
 */
package com.clwl.supervise.superviseapp.entity.pro;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * jg_investigation
 * @author: GC
 * @date 2023-11-08 20:40:00
 */
@Getter
@Setter
@TableName("jg_investigation")
//@KeySequence(value = "jg_investigation_seq")
public class JgProInvestigationEntity implements Serializable{

    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /** 检查类型(1-日常检查;2-双随机检查；3-飞行检查；4-体系检查) */
    private Long companyId;

    /** 根据检查类型关联检查单子ID */
    private Long checkId;

    /** 检查类型；1-日常检查；2-双随机检查；3-飞行检查；4-体系检查 */
    private String checkType;

    /** 处理状态1-待处理。2-已处理 */
    private String checkStatus;

    /** 处理结果1-立案。2-不立案 */
    private String checkResult;

    /** 调查人员ID */
    private Long checkPersonnel;

    /** 核查人员名称 */
    @JsonProperty("checkPersonnelName")
    private String checkPersonnelName;

    /** investigationTime */
    private String investigationTime;

    /** 核查时间 */
    private String checkTime;

    /** 创建人id */
    private Long creatorId;

    /** 创建人姓名 */
    private String creatorName;

    /** 修改人id */
    @JsonProperty("updateUserId")
    private Long updateUserId;

    /** 修改人姓名 */
    @JsonProperty("updateUserName")
    private String updateUserName;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date deleteTime;

    /** 删除人id */
    @JsonProperty("deleteUserId")
    private Long deleteUserId;

    /** 删除人姓名 */
    private Long deleteName;

    /** 是否删除 */
    private Long deleteFlag;

    /** 决定书保存地址 */
    @JsonProperty("decisionLetterUrl")
    private String decisionLetterUrl;

    /** 立案审批表保存地址 */
    @JsonProperty("filingApprovalUrl")
    private String filingApprovalUrl;

    /** 不予立案审批表地址 */
    @JsonProperty("notFilingApprovalUrl")
    private String notFilingApprovalUrl;

    /** 不予立案理由 */
    @JsonProperty("notFilingCase")
    private String notFilingCase;

    /** 不予立案理由情况说明文件地址 */
    @JsonProperty("notFilingDescription")
    private String notFilingDescription;

    /** 创建时间 */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date updateTime;

}
